#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 实现两个装饰器check_login和check_priv，实现一个函数index()，分别检查函数index的登录状态和访问函数的权限。
# 设置两个全局变量is_login(代表是否处于登录状态)和has_priv(代表是否有权限)，都设置成true。
# 要求：
# 2)调用index函数时，先检查是否处于登录状态，后检查是否有权限访问。
# 3)当is_login和has_priv为true，在函数调用前分别打印：处于登录状态，有权限访问。
# 4)当is_login为False，则禁止访问函数，并给出提示信息：请先登录。
# 5)当has_priv为False，则禁止访问函数，并给出提示信息：您没有权限访问

is_login = True
has_priv = True


def check_login(func):    # 检查登录的
    def wrapper(*args, **kwargs):
        if is_login:
            print("登录状态")
            ret = func(*args, **kwargs)
            return ret
        else:
            print("请先登录")
    return wrapper


def check_priv(func):     # 检查权限的
    def wrapper(*args, **kwargs):
        if has_priv:
            print("有权限访问")
            ret = func(*args, **kwargs)
            return ret
        else:
            print("无权限访问")
    return wrapper


@check_priv
@check_login
def index():
    pass
